
/*
 * =====================================================================================
 *
 *        Filename:  NLGEngineListener.h
 *
 *        Description:
 *
 *        Version:  1.0
 *        Created:  12/23/21 14:07:36
 *
 *        Author:  XXXX (), XXXX
 *        Company:  XXXX
 *        Copyright:  Copyright 2021, XXXX
 *
 * =====================================================================================
 */

#ifndef NLGEngineListener_H_
#define NLGEngineListener_H_

#include <string>

using std::string;

typedef enum { DISCONNECTED, CONNECTED } ServiceState;

class NLGEngineListener {
  public:
    NLGEngineListener() {
    };

    virtual ~ NLGEngineListener() {
    };
    virtual void OnNlgResult(const string& result) = 0;
    virtual void OnNlgServiceStateChange(ServiceState state) = 0;
    virtual void OnNlgChanged(const string& reason, const string& nlg) = 0;
};

#endif
